package Graficas;

import java.awt.Graphics;

import Logica.Celdas.Celda;

/**
 * Interface para un objeto que tiene la capacidad de realizar una animacion y pintarse de alguna
 * forma.
 * 
 * @author Mariano Rodecker
 * @author Matias Varela
 * 
 */
public interface Pintable_Animable {
	/**
	 * Pinta en el grafico g, los sprites de spriteMov en las posiciones x e y dadas.
	 * 
	 * @param g
	 * @param sprite
	 * @param x
	 * @param y
	 */
	public void pintar(Graphics g, Sprite sprite, int x, int y);

	/**
	 * Retorna si la animacion esta ejecutandose
	 * 
	 * @return true si la animacion esta ejecutandose ; false en otro caso.
	 */
	public boolean isAliveAnimation();

	/**
	 * Retorna la celda involucrada en la animacion.
	 * 
	 * @return la celda involucrada en la animacion.
	 */
	public Celda getCelda();
}
